﻿using Generico.Coneccion;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace RosarioFinanzas.Jornada
{
    public class DatosJornadaSGR
    { 
        public string  Apellido {get;set;}
        public string Nombre { get; set; }
        public string Email { get; set; }
        public bool EntrevistaSGR { get; set; }
        public string Empresa { get; set; }
        public string Cargo { get; set; }
        public string TipoSocietario { get; set; }
        public string Telefono { get; set; }
        public string PaginaWeb { get; set; }
        public string RubroActividad { get; set; }
        public double FacturacionPromedioAnual { get; set; }
        public bool BienesCapital { get; set; }
        public bool CapitalTrabajo { get; set; }
        public bool Ampliaciones { get; set; }
        public bool Otros { get; set; }
        public string OtrosDescripcion { get; set; }
        public int PlazoFinanciamiento  { get; set; }
        public bool MontoReq200000 { get; set; }
        public bool MontoReq499999 { get; set; }
        public bool MontoReq999999 { get; set; }
        public bool MontoReq1000000 { get; set; }
        public string Observaciones { get; set; }
        public string Lugar { get; set; }


    }
    public partial class Inscripcion : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        [WebMethod]
        public static string Enviar(string obj1)
        {
           DatosJornadaSGR obj = new DatosJornadaSGR();
           var arreglo = obj1.Split('|');

           obj.Apellido = arreglo[0];
           obj.Nombre = arreglo[1];
           obj.Email = arreglo[2];
           obj.EntrevistaSGR = Convert.ToBoolean(arreglo[3]);
           obj.Lugar =  arreglo[4] ;
           obj.Empresa = (arreglo.Length > 5) ? arreglo[4+1] : string.Empty;
           obj.Cargo = (arreglo.Length > 5) ? arreglo[5 + 1] : string.Empty;
           obj.TipoSocietario = (arreglo.Length > 5) ? arreglo[6 + 1] : string.Empty;
           obj.Telefono = (arreglo.Length > 5) ? arreglo[7 + 1] : string.Empty;
           obj.PaginaWeb = (arreglo.Length > 5) ? arreglo[8 + 1] : string.Empty;
           obj.RubroActividad = (arreglo.Length > 5) ? arreglo[9 + 1] : string.Empty;
           obj.FacturacionPromedioAnual = (arreglo.Length > 5) ? Convert.ToDouble(arreglo[10 + 1]) : 0;
           obj.BienesCapital = (arreglo.Length > 5) ? Convert.ToBoolean(arreglo[11 + 1]) : false;
           obj.CapitalTrabajo = (arreglo.Length > 5) ? Convert.ToBoolean(arreglo[12 + 1]) : false;
           obj.Ampliaciones = (arreglo.Length > 5) ? Convert.ToBoolean(arreglo[13 + 1]) : false;
           obj.Otros = (arreglo.Length > 5) ? Convert.ToBoolean(arreglo[14 + 1]) : false;
           obj.OtrosDescripcion = (arreglo.Length > 5) ? arreglo[15 + 1] : string.Empty;
           obj.PlazoFinanciamiento = 0;
           obj.MontoReq200000 = (arreglo.Length > 5) ? Convert.ToBoolean(arreglo[16 + 1]) : false;
           obj.MontoReq499999 = (arreglo.Length > 5) ? Convert.ToBoolean(arreglo[17 + 1]) : false;
           obj.MontoReq999999 = (arreglo.Length > 5) ? Convert.ToBoolean(arreglo[18 + 1]) : false;
           obj.MontoReq1000000 = (arreglo.Length > 5) ? Convert.ToBoolean(arreglo[19 + 1]) : false;
           obj.Observaciones = (arreglo.Length > 5) ? arreglo[20 + 1] : string.Empty;
           

            var cn = new ClsConeccion();
            cn.Abrir();
            cn.AgregarParametros("Apellido", obj.Apellido);
            cn.AgregarParametros("Nombre", obj.Nombre);
            cn.AgregarParametros("Email", obj.Email);
            cn.AgregarParametros("EntrevistaSGR", obj.EntrevistaSGR);
            cn.AgregarParametros("Empresa", obj.Empresa);
            cn.AgregarParametros("Cargo", obj.Cargo);
            cn.AgregarParametros("TipoSocietario", obj.TipoSocietario);
            cn.AgregarParametros("Telefono", obj.Telefono);
            cn.AgregarParametros("PaginaWeb", obj.PaginaWeb);
            cn.AgregarParametros("RubroActividad", obj.RubroActividad);
            cn.AgregarParametros("FacturacionPromedioAnual", obj.FacturacionPromedioAnual);
            cn.AgregarParametros("BienesCapital", obj.BienesCapital);
            cn.AgregarParametros("CapitalTrabajo", obj.CapitalTrabajo);
            cn.AgregarParametros("Ampliaciones", obj.Ampliaciones);
            cn.AgregarParametros("Otros", obj.Otros);
            cn.AgregarParametros("OtrosDescripcion", obj.OtrosDescripcion);
            cn.AgregarParametros("PlazoFinanciamiento", obj.PlazoFinanciamiento);
            cn.AgregarParametros("MontoReq200000", obj.MontoReq200000);
            cn.AgregarParametros("MontoReq499999", obj.MontoReq499999);
            cn.AgregarParametros("MontoReq999999", obj.MontoReq999999);
            cn.AgregarParametros("MontoReq1000000", obj.MontoReq1000000);
            cn.AgregarParametros("Observaciones", obj.Observaciones);
            cn.AgregarParametros("Lugar", obj.Lugar);

            var rd = cn.EjecutarSpDataReader("sp_ADM_NewPersonasJornadasCGR");

            int id = 0;
            while (rd.Read())
            {
                id = Convert.ToInt32(rd[0]);
            }
            cn.Cerrar();
            if (id == -1)
            {
                return "No se puedo generar su solicitud ya que su casilla figura registrada. /n Si persiste con el inconviente consultenos a traves del area de contactos";
            }
            else
            {
                return "Se recibió su inscripción - en breve nos contactaremos";
            }
            
        } 
    }
}